//getchar鍜宻canf璇诲彇鐨勭浉鍏抽棶棰樸

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

    int main()
    {
	char password[20] = { 0 };
	printf("请输入密码>:");
	scanf("%s", password);        //(1)   //假定输入12345后，不会给你机会再去输入Y、N，因为此时缓冲区
	printf("\n是否确认？Y/N>:");          //内部有12345和\n，scanf读取12345，getchar读取\n。
	//getchar(); //(1)                        //在这里加上getchar就可以吧\n读取，不会影响下一个getchar的输入。
	/*while (getchar != "\n")
	{
		;
	}*/
	int ch = getchar();          //(2)  //当输入的为12345 abc时，scanf的读取为：默认读取到空格处。
	if (ch == 'Y')                     //所以scanf读取的为12345，输入缓冲区内剩下abc\n 4个字符。此时可以用循环来化解。
	{                                  //用循环使getchar反复读取直到读取完\n。之后就可以继续输入。
		printf("确认成功\n");          //或者scanf("%[^\n]", arr);  意思为scanf一直读取直到读取到\n。
	}
	else
	{
		printf("确认失败\n");
	}
	return 0;
    }

